package update.links.com.versionupdate;

import android.app.Activity;
import android.content.Context;

import com.prim.update.impl.UpdateExplorer;
import com.prim.update.interfaces.IUpdateExplorer;
import com.prim.update.interfaces.IUpdatePrompter;

import java.lang.ref.WeakReference;

/**
 * ================================================
 * 作    者：linksus
 * 版    本：1.0
 * 创建日期：3/8 0008
 * 描    述：自定义的提示弹窗
 * 修订历史：
 * ================================================
 */
public class UpdatePrompter implements IUpdatePrompter {
    private WeakReference<Context> weakReference;

    public UpdatePrompter(Context context) {
        weakReference = new WeakReference<Context>(context);
    }

    @Override
    public void prompt(IUpdateExplorer explorer, UpdateExplorer.PrompterType type) {
        if (weakReference.get() instanceof Activity && ((Activity) weakReference.get()).isFinishing()) {
            return;
        }
        new UpdateDialog(weakReference.get(), explorer,type).show();
    }
}
